/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package appbastanteo;
import java.util.ArrayList;
/**
 *
 * @author operador
 */
public class AdmPoderes {

    private ArrayList<poderes> Poderes;

    public AdmPoderes() {
        Poderes = new ArrayList<poderes>();
    }

    /**
     * @return the clientes
     */
    public ArrayList<poderes> getPoderes() {
        return Poderes;
    }

    /**
     * @param clientes the clientes to set
     */
    public void setPoderes(ArrayList<poderes> poderes) {
        this.Poderes = poderes;
    }

    public void registrarPoderes(String codCorto, String nombre, String tipoProducto) throws BException {
        validarDatos(codCorto, nombre, tipoProducto);
        validarDuplicado(codCorto);
        // Crear un nuevo cliente
        poderes nuevoPoder = new poderes(codCorto, nombre, tipoProducto);
        getPoderes().add(nuevoPoder);
    }
    public poderes buscarPoderes(String codCorto) {
        for(poderes poderes : getPoderes())
            if (poderes.getCodCorto().equals(codCorto))
                return poderes;
        return null;
    }
    private boolean poderExiste(String codCorto) {
        for(poderes poderes : getPoderes())
            if (poderes.getCodCorto().equals(codCorto))
                return true;
        return false;
    }

    private void validarDatos(String codCorto, String nombre, String tipoProducto) throws BException {
       String mensaje = "" ;
       if (codCorto.equals(""))
           mensaje+="Codigo no puede ser vacio";
       if (nombre.equals(""))
           mensaje+="\nRuc no puede ser vacio";
       if (tipoProducto.equals(""))
           mensaje+="Razon Social no puede ser vacio";
       if (! mensaje.equals(""))
           throw new BException(mensaje);
    }

    private void validarDuplicado(String codCorto) throws BException {
        String mensaje ="";
        if (poderExiste(codCorto)){
            mensaje = "ya existe un poder con codigo "+codCorto;
            throw new BException(mensaje);
        }
    }
}
